
<div style="float: right; margin-left: 2em; margin-bottom: 2em; width: 400px; margin-top: 0.5em;">

    <h3 style="margin-top: 0; text-align: right; font-weight: bold; margin-bottom: 0.5em;">
        Pytania, uwagi, komentarze: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wesprzyj projekt:
    </h3>

        <table align="right" style="margin-bottom: 1em;">
        <tr>

            <td>
                Czarek Tomczak:
                &nbsp;
            </td>

            <td>&nbsp;</td>

            <td valign="top" style="padding-top: 0.45em; padding-right: 1.8em;">
                <span style="visibility: hidden">Paypal:</span>
            </td>
            <td valign="top">
                <form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display:inline;">
                    <input type="hidden" name="cmd" value="_s-xclick">
                    <input type="hidden" name="hosted_button_id" value="1684845">
                    <input type="image" src="http://www.gosu.pl/img/paypal_donate.gif"
                        name="submit" alt="Wesprzyj projekt movies.js - przekaż darowiznę przez paypal"
                        style="width: 62px; height: 31px; background: none; border-width: 0px;">
                </form>
            </td>

        </tr>
        </table>

        <br style="clear: both;">

    <h3 style="clear: both; margin-top: 0em; text-align: right; font-weight: bold;">
        Informacje o filmach pobierane są z serwisu fdb.pl
    </h3>

        <a class="none" href="http://fdb.pl/" target="_blank" title="fdb.pl - Internetowa baza filmowa">
            <img alt="fdb.pl - internetowa baza filmowa" src="/img/fdb-logo.png"
                width="258" height="45" border="0" align="right">
        </a>
        <div style="clear: both;"></div>

    <h3 style="clear: both; margin-top: 1em; text-align: right; font-weight: bold;">
        Po uruchomieniu skryptu pojawi się okno postępu
    </h3>

        <img src="/img/movies-pl-running.jpg" border="0"
            alt="Po uruchomieniu skryptu pojawi się okno postępu">

    <h3 style="margin-top: 1em; text-align: right; font-weight: bold;">
        Przykład wygenerowanej listy filmów w katalogu D:/movies/
    </h3>

        <img src="/img/movies-pl-result.jpg" border="0"
            alt="Przykład wygenerowanej listy filmów w katalogu D:/movies/">

</div>

<div style="width: 520px;">

<h1 style="line-height: 1.1em; margin-top: 0.5em;">Katalogowanie filmów na dysku za pomocą skryptu movies.js</h1>

    <div style="float: right;">

        <script type="text/javascript">
        // wykopywarka wersja standardowa (72x65)
        var wykop_url='http://code.gosu.pl/movies-pl.html'; // Link do strony
        var wykop_title=document.title; // Tytuł strony (pobierany z <title>)
        var wykop_desc=encodeURIComponent('Skrypt generujący listę filmów na komputerze');
        var widget_bg='FFFFFF';
        var widget_type='normal';
        var widget_url = 'http://www.wykop.pl/widget.php?url='+(wykop_url)+'&title='+(wykop_title)+'&desc='+(wykop_desc)+'&bg='+(widget_bg)+'&type='+(widget_type);
        document.write('<'+'div>'+'<'+'iframe src="'+widget_url+'" style="border:none;width:72px;height:65px;overflow:hidden;margin:0;padding:0;" frameborder="0" border="0">'+'<'+'/iframe>'+'<'+'/div>');
        </script>

    </div>

    <ol>
        <li><a href="#introduction">Wstęp</a></li>
        <li><a href="#download-script">Pobierz najnowszą wersję</a></li>
        <li><a href="#running-script">Obsługa skryptu</a></li>
        <li><a href="#linux-theater">Linux - pobierz Folder Theater</a></li>
        <li><a href="#tree-files">Wirtualna lista plików - rozwiązanie dla Maca i Linuxa oraz płyt DVD</a></li>
        <li><a href="#movies-searching">Wyszukiwanie filmów</a></li>
        <li><a href="#config-file">Plik konfiguracyjny movies.txt</a></li>
        <li><a href="#problems">Różne problemy i ich rozwiązania</a></li>
        <li><a href="#wsh-environment">Środowisko uruchomieniowe Windows Script Host</a></li>
        <li><a href="#play-from-browser">Uruchamianie filmów bezpośrednio z listy</a></li>
        <li><a href="#posters-bug">Wgrywanie pliku movies.html na serwer - plakaty nie są wyświetlane</a></li>
        <li><a href="#title-detection">Wykrywanie nazw filmów</a></li>
        <li><a href="#mimetypes_rdf">Firefox i edycja pliku mimetypes.rdf</a></li>
    </ol>

<a name="introduction"></a>
<h2>1. Wstęp</h2>

    <p>
        Skrypt ten tworzy listę filmów w katalogu, pobiera informacje o filmie z <b>imdb.com</b>
        (plakat, ocena, gatunek, opis, obsada) oraz z <b>fdb.pl</b> (polski opis i tytuł, plakat)
        i zapisuje wynik do pliku <b>movies.html</b>. Filmy można łatwo uruchamiać
        bezpośrednio z listy <b>1 kliknięciem</b>
        (firefox, opera - <a href="#play-from-browser">przeczytaj więcej o konfiguracji przeglądarek</a>).
    </p>

    <p>
        Nie potrzebna jest żadna instalacja.
        Skrypt ten wykorzystuje technologię <b>Windows Script Host</b>,
        która jest rozprowadzana i zainstalowana domyślnie na Windows.
    </p>

    <p>
        Możliwe jest także wygenerowanie listy filmów na innych systemach niż Windows,
        czyli na przykład na <b>Macu</b> lub <b>Linuxie</b>, oraz na płytach <b>DVD</b>,
        więcej o tym w sekcji <a href="tree-files">Wirtualna lista plików</a>.
    </p>

    <p>
        Skrypt jest <b>darmowy</b> do domowego użytku.
        Użycie go do celów inne niż <b>prywatne</b> wymaga zgody autora.
    </p>

<a name="download-script"></a>
<h2>2. Pobierz najnowszą wersję</h2>

    <p style="width: 450px; background: rgb(245,255,245); padding: 0.5em 1em; border: #bbb 1px solid;">Wersja 1.2.5:
        <a class="download-big" style="font-size: 15px; margin: 0em 0.25em; color: green; border-color: green;" href="/dl/movies/movies-pl.zip?ver=125">movies-pl.zip</a>
        [40 KB]
        <br>
        <span style="margin-top: 0.8em;">Data wydania: 7 sierpnia 2011</span>
    </p>

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display:inline;">
        <input type="hidden" name="cmd" value="_s-xclick">
        <input type="hidden" name="hosted_button_id" value="1684845">
        <input type="image" src="http://www.gosu.pl/img/paypal_donate.gif"
            name="submit" alt="Wesprzyj projekt movies.js - przekaż darowiznę przez paypal"
            style="width: 62px; height: 31px; background: none; border-width: 0px;">
    </form>

    <h3>Zmiany w wersji 1.2.5</h3>
    <ul>
        <li>
            Możliwość generowania listy filmów z <a href="#tree-files">wirtualnej listy plików</a>
            - rozwiązanie dla Maca i Linuxa oraz płyt DVD.
        </li>
    </ul>

    <h3>Zmiany w wersji 1.2.2</h3>
    <ul>
        <li>Drobne usprawnienia w wykrywaniu tytułów na imdb.</li>
    </ul>

    <h3>Zmiany w wersji 1.2.1</h3>
    <ul>
        <li>Poprawione linki "filmweb", występował błąd w wyszukiwarce filmwebu.
        Do wyszukiwarki przekazywany jest teraz angielski tytuł.</li>
    </ul>




    <p>
        <a href="javascript:void(0)" onclick="document.getElementById('old_changes').style.display='block';">Pokaż zmiany we wcześniejszych wersjach</a>
    </p>




    <div id=old_changes style="display: none;">

           <h3>Zmiany w wersji 1.2.0</h3>
        <ul>
            <li>Ulepszenia w algorytmie wykrywającym filmy. Usprawniono wykrywanie
            na podstawie plików nfo. Jeżeli wykrywało ci kolejne części filmu jako jeden
            serial to teraz jeżeli katalogi z filmami będą zawierały pliki nfo z linkami do imdb,
            to zostanie to uwzględnione. Jest teraz także możliwe sczytywanie informacji
            o filmach z pliku nfo gdy w katalogu są także inne filmy, wystarczy że nazwa
            pliku nfo będzie taka sama jak nazwa pliku z filmem (tylko z ze zmienionym rozszerzeniem .avi &gt; .nfo).</li>
        </ul>

        <h3>Zmiany w wersji 1.1.9</h3>
        <ul>
            <li>Rozwiązano problem z pobieraniem ocen dla niektórych z filmów
            (chodzi o problem opisany w zmianach do wersji 1.1.33 - było wymagane
            ponowne uruchomienie skryptu w celu pobrania brakujących ocen).</li>
        </ul>


        <h3>Zmiany w wersji 1.1.8</h3>
        <ul>
            <li>Występowały problemy przy wykrywaniu seriali przez zmiany na imdb.</li>
        </ul>

        <h3>Zmiany w wersji 1.1.7</h3>
        <ul>
            <li>Problemy z wyszukiwaniem filmów na imdb: strona brała pod uwagę nagłówek Accept-Language,
            który określa w jakim języku użytkownik życzy sobie przeglądać strony www, imdb wykrywa że mamy
            ustawiony język Polski i wyświetla nam tytuły filmów w języku polskim, nie tylko na stronie filmu
            ale także w wyszukiwarce, powodowało to drobne problemy z wyszukiwaniem oraz brak angielskiego
            tytułu na liście filmów.     Teraz ten nagłówek jest ustawiany na "en-US", czyli podszywamy
            się pod amerykańców i gra gitara.</li>
        </ul>

        <h3>Zmiany w wersji 1.1.5</h3>
        <ul>
            <li>Nastąpiły zmiany w serwisie fdb.pl i nie pobierało polskiego opisu oraz plakatu zastępczego.</li>
        </ul>

        <h3>Zmiany w wersji 1.1.4</h3>
        <ul>
            <li>jest to tak naprawdę wersja 1.1.33, zobacz niżej listę zmian, zmieniony został numerek na 1.1.4
                by użytkownicy starszych wersji przed 1.1.31 zostali automatycznie powiadomieni o nowej
                wersji podczas uruchomienia skryptu
            </li>
        </ul>

        <h3>Zmiany w wersji 1.1.33</h3>
        <ul>
            <li>z poprawkami do niedawnych zmian na imdb, ma nadal drobne problemy, dla kilku procent filmów na liście brakuje danych, ale wystarczy ponownie uruchomić skrypt i są te dane ponownie pobierane i poprawiane</li>
        </ul>

        <h3>Zmiany w wersji 1.1.3</h3>

            <ul>
                <li>zmiany na imdb, poprawione wykrywanie tytułów "aka"</li>
            </ul>

        <h3>Zmiany w wersji 1.1.2</h3>

            <ul>
                <li>ulepszenia w wykrywaniu tytułów</li>
            </ul>

        <h3>Zmiany w wersji 1.1.0</h3>

            <ul>
                <li>nastąpiły zmiany na stronie imdb, nie pobierało oceny filmu</li>
            </ul>

        <h3>Zmiany w wersji 1.0.91</h3>

            <ul>
                <li>poprawki w wykrywaniu filmów</li>
                <li>ustaw własny tytuł filmu, dodając taką linię "mytitle: 007 Casino Royale" w pliku .nfo</li>
            </ul>

        <h3>Zmiany w wersji 1.0.82</h3>

            <ul>
                <li>poprawka w wykrywaniu roku</li>
                <li>polski tytuł z fdb niepotrzebnie zawierał też angielski tytuł</li>
            </ul>

        <h3>Zmiany w wersji 1.0.81</h3>

            <ul>
                <li>problem z wykrywaniem filmów z cudzysłowiem w tytule na imdb
                    (głównie seriale). By poprawić błąd dla pobranych już filmów
                    z imdb i fdb, należy ręcznie usunąć pliki cachujące informacje
                    o filmach: movies.imdb.cache i movies.fdb.cache, które
                    znajdują się w katalogu ze skryptem.
                </li>
            </ul>

        <h3>Zmiany w wersji 1.0.8</h3>

            <ul>
                <li>problem z pobieraniem obsady z imdb</li>
            </ul>

        <h3>Zmiany w wersji 1.0.71</h3>

            <ul>
                <li>problem z wykrywaniem filmu z apostrofem w tytule na imdb</li>
            </ul>

        <h3>Zmiany w wersji 1.0.7</h3>

            <ul>
                <li>poprawione wyszukiwanie na fdb.pl</li>
                <li>poprawione wykrywanie plakatów na imdb i fdb</li>
            </ul>

        <h3>Zmiany w wersji 1.0.6</h3>

            <ul>
                <li>na stronie imdb nastąpiły zmiany w wyszukiwarce, od kilku dni skrypt nie wykrywał
                niektórych filmów na imdb</li>
            </ul>

        <h3>Zmiany w wersji 1.0.5</h3>

            <ul>
                <li>poprawione wykrywanie filmów na fdb.pl (zmienił się interfejs wyszukiwarki na fdb.pl)</li>
            </ul>

        <h3>Zmiany w wersji 1.0.4</h3>

            <ul>
                <li>nastąpiły zmiany w ścieżkach na imdb, przez co skrypt nie rozpoznawał braku plakatu
                    na imdb i nie pobierał go z fdb</li>
                <li>nowa opcja w pliku konfiguracyjnym: english_title_first=1
                    (wyświetla angielski tytuł jako pierwszy)</li>
                <li>wyszukiwanie w napisy.info po angielskim tytule</li>
                <li>foldery sieciowe mogą zaczynać się od IP lub domeny</li>
                <li>poprawione różne błędy powodujące zawieszanie się skryptu
                    (m.in. + w nazwie pliku, znaki specjalne w tytule filmu na imdb)</li>
                <li>filtrowanie po katalogach działało nieprawidłowo przy większej ilości katalogów</li>
            </ul>

        <h3>Zmiany w wersji 1.0.3</h3>

            <ul>
                <li>sortowanie po ocenie</li>
                <li>generowanie listy filmów z różnych katalogów / dysków / folderów sieciowych</li>
                <li>poprawione wykrywanie nazw filmów / numeracja seriali</li>
            </ul>

        <h3>Zmiany w wersji 1.0.2</h3>

            <ul>
                <li>nowe pole "Reżyseria" pobierane z imdb</li>
                <li>ulepszone wykrywanie nazw filmów</li>
                <li>poprawiona numeracja seriali</li>
                <li>poprawiona obsługa błędów protokołu http</li>
            </ul>

    </div>

<a name="running-script"></a>
<h2>3. Obsługa skryptu</h2>

    <ol>
        <li>
            Pobierz <a class="download-big" href="/dl/movies/movies-pl.zip?ver=125">movies-pl.zip</a>
            i rozpakuj do katalogu z filmami.
        </li>
        <li>Uruchom plik <b>movies.js</b> (lub <b>movies.wsh</b> - jest to plik zastępczy uruchamiający skrypt movies.js, na wypadek gdyby rozszerzenie .js było skojarzone z jakimś edytorem tekstu).</li>
        <li>Jeżeli uważasz skrypt za przydatny zastanów się nad <b>wsparciem projektu</b> przekazując darowiznę,
            do tego celu użyj przycisku Paypal, który znajduje się w górnym prawym rogu.
        </li>
    </ol>

    <p>
        <b>Nowość!</b> Skrypt może być też wykorzystany do <a href="#tree-dvd">wygenerowania
        listy filmów na płytach DVD</a>.
    <p>
        Jeżeli chcesz wygenerować listę z <b>różnych katalogów</b> lub <b>dysków</b>,
        przeczytaj dalej o <a href="#config-file">pliku konfiguracyjnym movies.txt</a>
    </p>

    <p>
        W razie <b>problemów z uruchomieniem</b> skryptu przeczytaj sekcję:
        <a href="#wsh-environment">Środowisko uruchomieniowe Windows Script Host</a>
    </p>


<a name="folder-theater"></a>
<h2>4. Linux - pobierz Folder Theater</h2>

<p>
    Dla użytkowników Linuxa jest dostępny skrypt Pythona pod nazwą "Folder Theater",
    a twórcą projektu jest <b>Mathieu Leplatre</b>.
</p>

<p>
    Do pobrania tutaj: <a href="https://github.com/leplatrem/folder-theater">https://github.com/leplatrem/folder-theater</a>
</p>

<p>
    Zrzut ekranu:<br>
    <img src="/img/folder-theater.jpg" width=400 height=362 alt="Folder Theater przez Mathieu Leplatre">
</p>



<a name="tree-files"></a>
<h2 style="line-height: 1.1em;">5. Wirtualna lista plików - rozwiązanie dla Maca i Linuxa oraz płyt DVD</h2>

    <p>
        Jest możliwe wygenerowanie listy filmów na innych systemach niż Windows,
        czyli np. na Macu czy Linuxie. Będzie jednak potrzebny dostęp do komputera
        z zainstalowanym windowsem. Oto jakie kroki trzeba wykonać w tym celu:
    </p>

    <ol>
        <li>Wygeneruj listę plików na Macu lub Linuxie używając komendy:
            <pre>find . -type f > movies.tree</pre>
        </li>
        <li>Skopiuj plik "movies.tree" na maszynę z Windowsem, do tego samego katalogu w którym jest skrypt "movies.js"</li>
        <li>Uruchom skrypt "movies.js" na Windowsie</li>
    </ol>

    <h3>Objaśnienia</h3>
    <p>
        Gdy skrypt "movies.js" wykryje w danym katalogu pliki o rozszerzeniu ".tree"
        to zaprzestanie skanowania aktualnego katalogu, a zamiast tego użyje jedynie danych
        z pliku ".tree" jako zeskanowanej listy plików.
    </p>
    <p>
        Można mieć w katalogu kilka plików
        "tree", wtedy zostanie wygenerowana lista filmów ze wszystkich tych plików.
    <p>
        Pamiętaj że gdy skrypt wykryje choć jeden taki plik w aktualnym katalogu,
        to zaprzestanie skanowania w domyślny sposób, aktualnego katalogu, oraz
        nie będzie korzystał z pliku konfiguracyjnego "movies.txt" z którego normalnie
        by pobrał listę katalogów do zeskanowania.
    </p>
    <p>
        Jeżeli nie posiadasz maszyny z zainstalowanym Windowsem, możesz poprosić
        kolegę by pobrał skrypt movies.js i odpalił go na wygenerowanej przez Ciebie
        liście w pliku ".tree".
    </p>

    <a name="tree-dvd"></a>

    <h3>Zastosowanie pliku "tree" jako listy płyt DVD</h3>
    <p>
        Korzystając z listy wirtualnych plików można wygenerować listę
        filmów jakie posiadasz na płytach dvd.
    </p>
    <p>
        Załóżmy że masz już listę płyt DVD znajdujących się na półce i
        zapisałeś je do pliku "dvd.txt", zawartość tego pliku jest
        następująca:
    </p>

<pre>28 Weeks Later
Crank
Casino Royale</pre>

    <p>
        Skonwertuj ten plik do pliku "tree" zmieniając mu nazwę na "dvd.tree"
        oraz dokonując modyfikacji w nazwach filmów, tak by były one poprawną
        ścieżką do pliku na dysku (dodając slash na początku i rozszerzenie na końcu),
        dodatkowo w nazwie możesz dodać rok w ten sposób ułatwisz skryptowi wykryć film w serwisie imdb czy fdb:
    </p>

<pre>/28 Weeks Later 2007.avi
/Crank 2006.avi
/Casino Royale 2006.avi</pre>

    <p>Uruchom teraz skrypt by wygenerować listę filmów na płytach dvd!</p>

    <h3>Lista plików na Windowsie</h3>

    <p>Wirtualna lista plików ma też swoje zastosowania w Windowsie, poniżej odpowiednik komendy find dla Windows:</p>
    <pre>dir /a-d /b /s > movies.tree</pre>

    <h3>Specyfikacja zawartości pliku o rozszerzeniu ".tree"</h3>

    <p>Zawartość pliku o rozszerzeniu ".tree" musi spełniać pewne warunki: zawiera tylko pełne ścieżki do plików,
    a każdy z tych plików musi być w nowej linii.
    Jeżeli użyłeś powyższych komend wszystko powinno być okej. W innym wypadku zobacz przykładowe pliki wygenerowane na Linuxie i Windowsie: <a href="/dl/movies/movies-tree-examples.zip">movies-tree-examples.zip</a>

<a name="movies-searching"></a>
<h2>6. Wyszukiwanie filmów</h2>

    <p>
        Dzięki wyszukiwarce możemy filtrować filmy na wiele różnych sposobów.
        Możemy szukać w takich polach jak: tytuł (polski, angielski), gatunek, reżyseria, język, kraj, rok.
        Można też wykluczać słowa poprzedzając znakiem minus.
        Przykłady:
    </p>

    <ul>
        <li>Szukanie po gatunku: "komedia -romans -dramat" - komedie, ale bez romansów i dramatów</li>
        <li>Szukanie po języku: "rosyjski dramat" albo "rosja dramat"</li>
        <li>Szukanie po aktorze: "brad pitt"</li>
        <li>Szukanie po roku: "2005" (znajdzie filmy z tego roku oraz te które pobraliśmy w danym roku)</li>
    </ul>

<a name="config-file"></a>
<h2>7. Plik konfiguracyjny movies.txt</h2>

    <p>
        W celu utworzenia listy filmów z różnych katalogów/dysków ,
        należy utworzyć plik movies.txt i wpisać w nim ścieżki do katalogów / dysków / folderów sieciowych.
        Przykładowy plik konfiguracyjny:
    </p>

    <pre>D:\filmy\
    G:\Downloads\
    F:\
    \\pawel\filmy\
    \\192.168.0.3\filmy\

    -- To jest komentarz, zaczyna się od znaku "-" (minus). Jeżeli chwilowo
    -- któryś z dysków/folderów sieciowych jest niedostępny zakomentuj go.

    --\\kamil\filmy\
    </pre>

    <p>
        Ścieżki typu "\\pawel\filmy" czy "\\192.168.0.3\filmy\" to foldery sieciowe, czyli
        katalogi udostępnione w sieci lan, do komputerów w tej sieci możemy się odwołać
        po ich nazwie lub po adresie ip, te komputery muszą też mieć zainstalowane
        windowsy (nie zadziała dla katalogu udostępnionego na linuxie - chyba że ma
        zainstalowane specjalne oprogramowanie emulujące windowsowe foldery sieciowe).
    </p>

    <p>
        UWAGA: podawanie samej ścieżki dysku jest wygodnym rozwiązaniem,
        jednak gdy tylko jest to możliwe podawaj ścieżki bezpośrednio do katalogów z filmami.
        Skanowanie dysku z dużą ilością plików może trochę potrwać
        (przykładowo zeskanowanie 20 tysięcy plików zajmie około minuty).
    </p>

    <p>Inne opcje:</p>

    <pre>-- wyświetla angielski tytuł jako pierwszy
    english_title_first=1
    </pre>

<a name="problems"></a>
<h2>8. Różne problemy i ich rozwiązania</h2>

    <h3>PROBLEM: po uruchomieniu skryptu nie pojawia się okienko z postępem skanowania.</h3>
    <p>
        Pojawia się komunikat Internet Explorera o tytule "Program Internet Explorer przestał działać",
        a po rozwinięciu szczegółów problemu widzimy informacje zbliżone do tych:
    </p>
    <ol>
        <li>Nazwa zdarzenia problemu: APPCRASH</li>
        <li>Nazwa aplikacji: iexplore.exe</li>
        <li>Nazwa modułu z błędem: ole32.dll</li>
        <li>Kod wyjątku: 80000003</li>
    </ol>
    <p>
        Pojawia się takżę okienko "Windows Script Host" z komunikatem:
        <i>"Could not create IE window. The script will continue its work. View movies-progress.html to see the progress."</i>
    </p>
    <p>
        <b><small>Opis problemu:</small></b>
    </p>
    <p>
        Skrypt movies.js do wyświetlania postępu skanowania plików z filmami używa okienka
        Internet Explorera, w tym przypadku przeglądarka IE się zawiesiła i nie udało się utworzyć
        tego okienka. To nie przeszkadza jednak w funkcjonowaniu skryptu, a jedynie nie widać postępu skanowania.
        Skrypt po zakończeniu działania uruchomi w przeglądarce wygenerowaną listę, tylko w ten sposób
        dowiemy się o zakończeniu działania skryptu.
    </p>
    <p>
        <b><small>Rozwiązanie problemu:</small></b>
    </p>
    <p>
        Są 2 możliwe rozwiązania problemu:
    </p>
    <ul>
        <li>Rozwiązanie 1: uaktualnij sterowniki dla swojej karty graficznej. IE9 korzysta ze sprzętowej akceleracji, niestety masz stare
        sterowniki i któraś z bibliotek dll powoduje konflikty.</li>
        <li>
            Rozwiązanie 2:
            wyłącz sprzętową akcelerację w przeglądarce Internet Explorer:<br>
            a) Kliknij Start > Uruchom > wpisz "inetcpl.cpl" i naciśnij enter <br>
            b) Wybierz zakładkę "Zaawansowane"<br>
            c) Odnajdź sekcję "Przyśpieszana grafika"<br>
            d) Odznacz opcję "Użyj renderowania programowego zamiast renderowania GPU"
        </li>
    </ul>

    <h3>PROBLEM: okienko wyświetlające postęp skanowania nie odświeża się, ciągle wyświetla się ten sam komunikat
        <i>"Rozpoczynam generowanie listy filmów"</i>.</h3>
    <p>
        Okienko z postępem skanowania powinno się odświeżać średnio co 3-6 sekund.
        Tutaj jednak w ogóle się nie odświeża, a jedynym sposobem by zobaczyć postęp jest ręczne wciskanie klawisza F5.
        Ten problem występuje jedynie na Viście i Windows 7, a powodem jest tryb chroniony włączony w przeglądarce,
        nie pozwala on naszemu skryptowi na zmianę nawigacji w oknie ani na odświeżenie strony.
    </p>
    <p>
        <b><small>Rozwiązanie problemu</small></b></p>
    </p>
    <p>
        Uruchom IE i kliknij: Narzędzia > Opcje internetowe > Zabezpieczenia > wybierz "Lokalny intranet" > Wyłącz tryb chroniony.
    </p>

<a name="wsh-environment"></a>
<h2>9. Środowisko uruchomieniowe Windows Script Host</h2>

    <p>Możliwe komunikaty błędów podczas uruchamiania skryptu i rozwiązania:</p>

    <h3>"Brak aparatu skryptów dla plików o rozszerzeniu .js"</h3>

        <ul>
            <li>Windows XP - oznacza, że nie masz zainstalowanego środowiska Windows Script Host. Najnowszą wersję 5.7 dla Windows XP można pobrać ze strony Microsoft'u: <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=47809025-D896-482E-A0D6-524E7E844D81&amp;displaylang=en">Windows Script 5.7 for Windows XP</a>
            </li>
            <li style="margin-top: 0.75em;">
                Vista - wykonaj następujące 2 kroki:
                <ol>
                    <li>Start > Wszystkie Programy > Akcesoria > prawym przyciskiem na Wierszu Poleceń > Uruchom jako Administrator > Wpisz następującą komendę "regsvr32 jscript.dll" i naciśnij enter - zarejestruje bibliotekę jscript w systemie, jest wymagana do uruchamiania skryptów.</li>
                    <li>Uruchom plik rejestru vista_js_fix.reg - do pobrania z winhelponline.com w sekcji "Attachments" na stronie artykułu (po angielsku): <a target="_blank" href="http://www.winhelponline.com/articles/230/1/Error-There-is-no-script-engine-for-file-extension-when-running-js-files.html">Error: "There is no script engine for file extension" when running .js files</a>
                </ol>
            </li>
        </ul>

    <h3 style="margin-top: 1.25em;">"Dostęp do Hosta skryptów systemu Windows jest wyłączony na tym komputerze. Skontaktuj się z administratorem, aby uzyskać szczegółowe informacje"</h3>

        <p>
            Oznacza, że środowisko Windows Script Host jest zainstalowane, ale zostało wyłączone. By włączyć, pobierz ten plik rejestru: <a href="/dl/movies/WSH_enable.php">WSH_enable.reg</a> , uruchom go i potwierdź dodanie informacji do rejestru. W razie braku uprawnień, spróbuj uruchomić drugi plik rejestru: <a href="/dl/movies/WSH_enable2.php">WSH_enable2.reg</a> (zmienia ustawienia skryptów tylko dla aktualnie zalogowanego użytkownika).
        </p>

    <h3 style="margin-top: 1.25em;">"Nie można zlokalizować klasy automatyzacji o nazwie ADODB.Stream"</h3>

        <p>
            Oznacza że biblioteka msado15.dll nie jest zarejestrowana. Należy z linii poleceń uruchomić następującą komendę:
        </p>
<pre>
regsvr32 "c:\program files\common files\system\ado\msado15.dll"
</pre>
        <p>
            Lub pobierz ten plik: <a href="/dl/movies/adodb_enable.zip">adodb_enable.zip</a>, rozpakuj go
            i uruchom "adodb_enable.bat".
        </p>

    <h3 style="margin-top: 1.25em;">"Nie można utworzyć obiekut o nazwie ADODB.Stream"</h3>

        <ol>
            <li>Kliknij: Start > Uruchom > wpisz "regedit"</li>
            <li>Uruchomi się Edytor rejestru</li>
            <li>Przejdź do: HKEY_CLASSES_ROOT\CLSID\{00000566-0000-0010-8000-00AA006D2EA4}\InprocServer32</li>
            <li>Powinny się tam znajdować 2 wartości: (Domyślna) i ThreadingModel - obie typu REG_SZ.</li>
            <li>Wartość "(Domyślna)" powinna zawierać ścieżkę do biblioteki msado15.dll czyli: "c:\program files\common files\system\ado\msado15.dll"
                (upewnij się także że ten plik istnieje na dysku).</li>
        </ol>

        <p>
            Jeżeli nie istnieje taki klucz w rejestrze zarejestruj bibliotekę msado15.dll wpisując taką komendę:
            regsvr32 "c:\program files\common files\system\ado\msado15.dll". A następnie upewnij się,
            że klucz ten zawiera prawidłową ścieżkę do pliku msado15.dll.
        </p>


<a name="play-from-browser"></a>
<h2>10. Uruchamianie filmów bezpośrednio z listy</h2>

    <p>
        Możesz uruchamiać filmy bezpośrednio z listy jednym kliknięciem.
        Poniżej lista przeglądarek i instrukcje konfiguracji.
    </p>

    <h3>Firefox</h3>

        <p>
            Klikając na film, skojarz otwieranie .avi ze swoim ulubionym odtwarzaczem
            i zaznacz opcję żeby zawsze używał tej aplikacji. Jeżeli opcja zapmiętania
            tego ustawienia jest zablokowana w firefoxie, możesz zedytować plik mimetypes.rdf
            w katalogu z profilem
            (więcej informacji w sekcji <a href="#mimetypes_rdf">edycja pliku mimetypes.rdf</a>).
        </p>

    <h3>Opera</h3>

        (instrukcję podesłał Vokiel - vokiel małpa dżimejl kom)

        <p>
            Narzędzia -> Preferencje -> Zakładka 'Zaawansowane' -> Wybór z listy 'Pobieranie'
            -> odznaczamy 'Ukryj typy plików obsługiwane przez Operę' -> z listy należy wybrać:
        </p>

        <p>
            dla avi: Typ MIME: video/x-msvideo avi -> edytuj
            -> zaznaczamy opcję 'Otwórz za pomocą domyślnej aplikacji'
            (jeśli chcemy aby włączył się domyślny w systemie odtwarzacz plików tego typu)
            lub 'Otwórz za pomocą innej aplikacji' (jeśli chcemy wskazać inną aplikację).
        </p>

        <p>
            dla rmvb: Typ MIME: video/vnd.rn-realvideo rmvb
        </p>

        <p>
            Jeśli dany typ nie znajduje się na liście, to należy go dodać klikając przycisk 'Dodaj',
            następnie należy podać typ MIME, rozszerzenie oraz podać polecenie (domyślną akcję).
        </p>

    <h3>Inne przeglądarki</h3>

        <p>
            Niektóre przeglądarki nie pozwolą na uruchomienie filmu bezpośrednio z listy
            (np. Google Chrome), ale jest prosty sposób na szybkie uruchomienie filmu z listy,
            wprawnemu użytkownikowi zajmie ze 3 sekundy, co jest szybsze niż ręczne przeglądanie katalogów.
        </p>

        <ol>
            <li>Na liście filmów kliknij prawym przyciskiem na tytuł filmu &gt; "Kopiuj adres linku".</li>
            <li>W windowsie kliknij "Start" &gt; "Uruchom", a następnie Wklej skopiowaną wcześniej ścieżkę do pliku i naciśnij "OK".</li>
        </ol>

        <small>
            (Dla ciekawskich: czy wiesz, że zawodowi gracze koreańscy grający
            w StarCrafta mają APM [action per minute] rzędu 300,
            a to oznacza 300 kliknięć myszką/klawiaturą w ciągu minuty,
            co daje 5 kliknięć na sekundę, zliczając ilość kliknięć w powyższej instrukcji [6],
            wyliczymy, że pro-gamer potrafi wykonać tą operację w 1.2 sek!)
        </small>

<a name="posters-bug"></a>
<h2>11. Wgrywanie pliku movies.html na serwer - plakaty nie są wyświetlane</h2>

    <p>
        Problem polega na tym, że imdb blokuje wyświetlanie obrazków z ich serwerów na innych stronach,
        wyświetlanie plakatów z imdb działa tylko wtedy gdy lokalnie uruchamiamy plik html,
        gdy wgramy na serwer i ścieżka zaczyna się od "http://" wtedy przeglądarka
        wysyła nagłówek referer i wyświetlanie jest blokowane przez imdb.
    </p>

    <h3>Rozwiązanie:</h3>

        <p>
            Uruchom z dysku wygenerowany plik html i użyj w przeglądarce opcji "Zapisz jako"
            oraz "Strona sieci Web, kompletna" i zapisz dokument wraz z obrazkami lokalnie,
            następnie wgraj na serwer plik movies.html wraz z katalogiem movies_pliki
            (katalog w którym przeglądarka zapisała pliki .jpg i .gif, może się nazywać inaczej np. movies_files).
        </p>

<a name="title-detection"></a>
<h2>12. Wykrywanie nazw filmów</h2>

    <p>
        Skrypt próbuje zgadnąć nazwę filmu po nazwie pliku lub katalogu (tylko jeśli zawiera on jeden film).
        Dodatkową wskazówką jest też rok w nazwie.
    </p>

    <p>
        Jeśli katalog zawiera tylko jeden film, skrypt czyta plik .nfo w poszukiwaniu linka do imdb
        oraz fdb.pl (link do fdb jest wykorzystywany tylko gdy zostanie znaleziony link do imdb).
        Jeśli skrypt zawiedzie w odgadnięciu nazwy filmu, możesz ręcznie stworzyć
        plik .nfo (np. movie.nfo) i wpisać w nim link do imdb (np. imdb.com/title/tt/123456) oraz do fdb.pl.
    </p>

<a name="mimetypes_rdf"></a>
<h2>13. Firefox i edycja pliku mimetypes.rdf</h2>

    <p>
        Poprzez edycję pliku mimetypes.rdf możemy wymusić na Firefoxie otwieranie plików
        filmowych jednym kliknięciem, a w niektórych konfiguracjach firefoxa jest to jedyny
        sposób by umożliwić otwieranie filmów bezpośrednio z listy html.
        Przykładowo pokazane jest jak to zrobić dla plików .avi oraz .rmvb
    </p>

    <div>
        Plik znajduje się w katalogu z profilem, przykładowa ścieżka: firefox/profile/abc/mimetypes.rdf.
    </div>
    <div>
        Poniższe dwie sekcje należy wkleić w pliku mimetypes.rdf w odpowiednim miejscu
        (więcej o edycji tego pliku na:
        <a target="_blank" href="http://kb.mozillazine.org/MimeTypes.rdf">http://kb.mozillazine.org/MimeTypes.rdf</a>):
    </div>

    <pre>
    &lt;RDF:li RDF:resource="urn:mimetype:video/avi"/&gt;
    &lt;RDF:li RDF:resource="urn:mimetype:application/vnd.rn-realmedia-vbr"/&gt;
    </pre>

    <pre>
    &lt;RDF:Description RDF:about="urn:mimetype:video/avi"
                       NC:fileExtensions="avi"
                       NC:description="AVI"
                       NC:useSystemDefault="true"
                       NC:value="video/avi"
                       NC:editable="true"&gt;
        &lt;NC:handlerProp RDF:resource="urn:mimetype:handler:video/avi"/&gt;
    &lt;/RDF:Description&gt;

    &lt;RDF:Description RDF:about="urn:mimetype:application/vnd.rn-realmedia-vbr"
                       NC:fileExtensions="rmvb"
                       NC:description="RMVB"
                       NC:useSystemDefault="true"
                       NC:value="application/vnd.rn-realmedia-vbr"
                       NC:editable="true"&gt;
        NC:handlerProp RDF:resource="urn:mimetype:handler:application/vnd.rn-realmedia-vbr"/&gt;
    &lt;/RDF:Description&gt;
    </pre>

    <p>
        Po dokonaniu zmian w tym pliku, należy zrestartować Firefox'a.
    </p>

</div>

